/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ds.vetxsoft.bean;

import edu.ds.vetxsoft.entity.Cliente;
import edu.ds.vetxsoft.entity.Control;
import edu.ds.vetxsoft.entity.Desparasitacion;
import edu.ds.vetxsoft.entity.DetalleProducto;
import edu.ds.vetxsoft.entity.HistoriasClinica;
import edu.ds.vetxsoft.entity.Mascota;
import edu.ds.vetxsoft.entity.Producto;
import edu.ds.vetxsoft.system.ISystemControl;
import java.io.Serializable;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author jefferson
 */
@ManagedBean
@SessionScoped
public class SelectMascotaBean implements Serializable {

    public SelectMascotaBean() {
    }
    @EJB
    private ISystemControl iSystemControl;
    ///Seleccionar Mascota
    private String cedula;
    private Cliente cliente;
    private Mascota mascota;
    private HistoriasClinica hc;
            
            
            
    //Desparacitacion 
    private Desparasitacion desparasitacion = new Desparasitacion();
    private Producto producto = new Producto();
    private DetalleProducto detallePdto = new DetalleProducto();
    private String codigo = "";

    public DetalleProducto getDetallePdto() {
        return detallePdto;
    }

    public void setDetallePdto(DetalleProducto detallePdto) {
        this.detallePdto = detallePdto;
    }

    public void saveDesparacitacion() {
        this.hc = this.mascota.getHistoriasClinicaList().get(0);
        this.desparasitacion.setCodHistoriaClinica(this.hc);
        this.desparasitacion.setCodigoPdto(producto);
        //TODO colocar fecha cuando sea colocada
        this.iSystemControl.saveDesparacitacion(this.desparasitacion);
        
    }

    public void findProducto() {
        this.producto = this.iSystemControl.findProducto(codigo);
        this.detallePdto = this.producto.getDetalleProductoList().get(0);
    }
    
    //Control
    private Control control;

    public void saveControl(){
        this.iSystemControl.saveControl(this.control);
    }
    
    public void ClearControl(){
        this.control = new Control();
    }
    
    
    public Control getControl() {
        return control;
    }

    public void setControl(Control control) {
        this.control = control;
    }
    

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    
    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    public Desparasitacion getDesparasitacion() {
        return desparasitacion;
    }

    public void setDesparasitacion(Desparasitacion desparasitacion) {
        this.desparasitacion = desparasitacion;
    }

    public Mascota getMascota() {
        return mascota;
    }

    public void setMascota(Mascota mascota) {
        this.mascota = mascota;
    }

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public void findClient() {
        this.setCliente(this.iSystemControl.findCliente(this.cedula));
    }
}
